/* eslint-disable prettier/prettier */
import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm';



// 1、 求职，招聘 Lxd_Entity
export type UserRoleType = '男' | '女' | '男女不限';  // 性别
export type educationType = '高中以下' | '高中' | '中专/技校' | '大专' | '本科' | '硕士' | '博士'// 学历education
export type natureType = '全职' | '实习生' | '兼职' // 工作性质
export type experienceType = '无经验' | '在校生' | '应届生' | '1年一下' | '1-3年' | '5-10年' | '10年以上' // 工作经验
export type soldoutType = 0 | 1  // soldout 上下架

@Entity()
export class Lxd_Entity {
    // rimary :主键  Generated：自增
    @PrimaryGeneratedColumn()
    id: number;
    // Column ：列
    // 姓名
    @Column()
    name: string;
    // 性别
    @Column({
        type: 'enum',
        enum: ['男', '女', '男女不限'],
        default: '男女不限',
    })
    sex?: UserRoleType;
    // 年龄
    @Column()
    age: number;
    // 学历education
    @Column({
        type: 'enum',
        enum: ['高中以下', '高中', '中专/技校', '大专', '本科', '硕士', '博士'],
        default: '大专',
    })
    education: educationType;
    // 职位position
    @Column()
    position: string;
    // 薪资pay
    @Column()
    pay: string;
    // 工作经验experience
    @Column({
        type: 'enum',
        enum: ['无经验', '在校生', '应届生', '1年一下', '1-3年', '5-10年', '10年以上'],
        default: '1-3年',
    })
    experience: experienceType;
    // 兼职nature
    @Column({
        type: 'enum',
        enum: ['全职', '实习生', '兼职'],
        default: '全职',
    })
    nature: natureType;
    // 工作地址site
    @Column()
    site: string;
    // 描述describe
    @Column()
    describe: string;
    // 福利welfare
    @Column()
    welfare: string;
    // 有效期validity
    @Column()
    validity: string;
    // 联系人contacts
    @Column()
    contacts: string;
    // 联系方式way	
    @Column()
    way: string;
    // 企业图片img
    @Column()
    img: string;
    // 自我介绍make	
    @Column()
    make?: string;
    // 求职姓名 applyName
    @Column()
    applyName?: string;
    // 下架  soldout
    @Column({
        type: 'enum',
        enum: [0,1],
        default: 1,
    })
    soldout?: soldoutType;

}

// 2、租房 买房
export type IssueType = '买房' | '出租' | '求购' | '求租';
@Entity()
export class Lxd_position {
    // rimary :主键  Generated：自增
    @PrimaryGeneratedColumn()
    id: number;
    // 标题
    @Column()
    title: string;
    // 选择发布类型：买房 出租 求购 求租 type
    @Column({
        type: 'enum',
        enum: ['买房' , '出租' , '求购' , '求租'],
        default: '买房',
    })
    type?: IssueType;
    // 客源状态  customers 
    @Column()
    customers: string;
    // 面积   area 
    @Column()
    area: string;
    // 房源价格：面议  自定义  prices
    @Column()
    prices: string;
    // 装修情况   decorate  situation
    @Column()
    decorate: string;
    // 房源优势   Stone
    @Column()
    Stone: string;
    // 房源描述   Property Description 
    @Column()
    Property: string;
    // 添加照片   img
    @Column()
    img: string;
    // 联系人    linkman，contacts
    @Column()
    linkman: string;
    // 联系方式     contact information
    @Column()
    contact: string;
}


// ------3------二手产品 Second-hand products
export type SecondHand = 1 | 2 | 3 | 4;
@Entity()
export class Lxd_SecondHand {
    // rimary :主键  Generated：自增
    @PrimaryGeneratedColumn()
    id: number;
    // 标题
    @Column()
    title: string;
    // 选择发布类型：买房 出租 求购 求组 type
    @Column({
        type: 'enum',
        enum: [1, 2, 3, 4],
        default: 1,
    })
    type?: SecondHand;
    // 分类：classify
    @Column()
    classify: string;
    // 价格  ： prices
    @Column()
    prices: string;
    // 产品优点：merit
    @Column()
    merit: string;
    // 产品描述   Property Description 
    @Column()
    Property: string;
    // 添加照片：addImg
    @Column()
    addImg: string;
    // 联系人    linkman，contacts
    @Column()
    linkman: string;
    // 联系方式     contact information
    @Column()
    contact: string;
}

// -----4-------拼车租车  carEental
export type carEental = 1 | 2 | 3 | 4;
@Entity()
export class Lxd_carEental {
    // rimary :主键  Generated：自增
    @PrimaryGeneratedColumn()
    id: number;
    // 选择发布类型：买房 出租 求购 求组 type
    @Column({
        type: 'enum',
        enum: [1, 2, 3, 4],
        default: 1,
    })
    type?: carEental;
    // 出发地点    place
    @Column()
    place: string;
    // 目的地    destination
    @Column()
    destination: string;
    // 乘车时间   ridingTime
    @Column()
    ridingTime: string;
    // 乘车人数   numberBus 
    @Column()
    numberBus: string;
    // 乘车要求    To request
    @Column()
    request: string;
    // 乘车说明    ：A trainThat
    @Column()
    trainThat: string;
    // 添加照片：addImg
    @Column()
    addImg: string;
    // 联系人    linkman，contacts
    @Column()
    linkman: string;
    // 联系方式     contact information
    @Column()
    contact: string;
}
// ------5------店铺入驻申请 Enter
// export type Enter = 1 | 2 | 3 | 4;
@Entity()
export class Lxd_Enter {
    // rimary :主键  Generated：自增
    @PrimaryGeneratedColumn()
    id: number;
    // 店铺名称   nameShop
    @Column()
    nameShop: string;
    // 店铺分类  classify
    @Column()
    classify: string;
    // 店铺地址   site
    @Column()
    site: string;
    // 详细地址   detailed address
    @Column()
    address: string;
    // LOGO
    @Column()
    LOGO: string;
    // 邀请码     Invitation code
    @Column()
    Invitation: string;
    // 店铺描述   Store Description
    @Column()
    Description: string;
    // 相关照片   img
    @Column()
    img: string;
    // 评论 是否 开启   comment
    @Column()
    comment: string;
    // 联系人    linkman，contacts
    @Column()
    linkman: string;
    // 联系方式     contact information
    @Column()
    contact: string;
}

// -----6-------生活服务 serve
// export type Enter = 1 | 2 | 3 | 4;
// @Entity()
// export class Lxd_Enter { }
